package com.fand.acceptControl.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 资源、验证规则与处理模式
 * 
 * @author haitao.yao
 * 
 */
public class ResourceVaRuTrMo implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 457585164118059177L;

	/**
	 * 开始时间
	 */
	private Date beginDaTi;

	/**
	 * 结束时间
	 */
	private Date endDaTi;

	/**
	 * 标识
	 */
	@Id
	private String id;

	/**
	 * 排序号
	 */
	private Double orderNum;

	/**
	 * 资源标识
	 */
	private String resourceId;

	/**
	 * 验证不通过标识
	 */
	private String validateFalseId;

	/**
	 * 验证规则标识
	 */
	private String validateRuId;

	/**
	 * 验证通过标识
	 */
	private String validateTrueId;

	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}

	/**
	 * 获取
	 * 
	 * @return 排序号
	 */
	public Double getOrderNum() {
		return this.orderNum;
	}

	/**
	 * 获取
	 * 
	 * @return 资源标识
	 */
	public String getResourceId() {
		return this.resourceId;
	}

	/**
	 * 获取
	 * 
	 * @return 验证不通过标识
	 */
	public String getValidateFalseId() {
		return this.validateFalseId;
	}

	/**
	 * 获取
	 * 
	 * @return 验证规则标识
	 */
	public String getValidateRuId() {
		return this.validateRuId;
	}

	/**
	 * 获取
	 * 
	 * @return 验证通过标识
	 */
	public String getValidateTrueId() {
		return this.validateTrueId;
	}

	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setId(final String id) {
		this.id = id;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param orderNum
	 *            排序号
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setOrderNum(final Double orderNum) {
		this.orderNum = orderNum;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param resourceId
	 *            资源标识
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setResourceId(final String resourceId) {
		this.resourceId = resourceId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param validateFalseId
	 *            验证不通过标识
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setValidateFalseId(final String validateFalseId) {
		this.validateFalseId = validateFalseId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param validateRuId
	 *            验证规则标识
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setValidateRuId(final String validateRuId) {
		this.validateRuId = validateRuId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param validateTrueId
	 *            验证通过标识
	 * @return 资源、验证规则与处理模式
	 */
	public ResourceVaRuTrMo setValidateTrueId(final String validateTrueId) {
		this.validateTrueId = validateTrueId;

		return this;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}